<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- script严格区分大小写 -->
    <script>
        // 严格检查模式  'use strict';
        'use strict';
        // 变量
        var num=1;
        alert("12");
        // 条件控制
        if(1>2){
            alert("1" );
        }else if(2>1){}
        // console.log() 在浏览器的控制台打印变量 == syso
        // js不区分小数和整数  number
        // infinity 表示无限大
        // 逻辑运算
        // && 两个都为真，结果为真  || 一个为真，结果为真  ！真即假，假即真
        // 比较运算符
        // = 赋值  == 等于（类型不一样，值一样，也会判断为true）  === 绝对等于（类型一样，值一样，结果为true）
        // 坚持不要使用==    *NaN===NaN,结果为false ，要用isNaN(NaN)为true
        // undefined 未定义
        // 对象是大括号，数组是中括号 

        // 字符串
        // \' 点字符 \n 换行 \t table \u4e2d \u#### unicode字符 \x41 Ascll字符
        let name="hai";
        let age="20";
        var msg=`你好呀，${name}`;
        console.log(msg);

//大小写转换方法
// name.toUpperCase()

name.indexOf(1) //看字符串
name.substring(1,3) //截取字符串，含前不含后

//数组
var arr=[1,2,3,4,5,6];
arr[0]=0;
arr.length; //可以给arr.length赋值，如果赋值较小，数据会丢失
//arr.indexOf(1) 通过元素获得下标索引
arr.slice()//截取array的一部分，返回一个新数组，类似substring
//push() 压入尾部 pop() 弹出尾部一个元素
//unshift() shift() 头部

//排序 sort()  元素反转 reverse() 拼接，没有修改数组 concat([1,2,3 ])
    </script>
    <!-- 外部引用js -->
    <script src="/js/qj.js"></script>
</head>
<body>
    
</body>
</html>